package com.tt.service;

import com.tt.common.exception.TtException;
import com.tt.pojo.system.Region;
import com.tt.pojo.system.RegionTreeVo;

import java.util.List;

/**
 * @author 青青
 */
public interface IRegionService
{
    /**
     * 添加数据
     * @param region
     * @return
     */
    int addRegion(Region region) ;

    /**
     * 条件查询
     * @param region
     * @return
     */
    Region getRegion(Region region);

    /**
     * 根据PID查找
     * @param pid
     * @return
     */
    List<Region> getRegionByPid(Integer pid);

    /**
     * 批量插入
     * @param region
     * @return
     */
    int addBatchRegion(List<Region> region);

    /**
     * 删除节点
     * @param ids
     * @return
     */
    int delBatchRegion(List<Integer> ids);

    /**
     * 根据PID删除
     * @param pId
     * @return
     */
    int delRegion(Integer pId) throws TtException;

    /**
     * 修改地域
     * @param region
     * @return
     * @throws TtException
     */
    int updateRegion(Region region) throws TtException;

    /**
     * 根据PID 获取
     * @param pid
     * @return
     */
    List<RegionTreeVo> getRegionList(Integer pid);
}
